這邊要討論使用 Gitlab CI 的部分,先前有介紹過了 Gitlab CI 的用法,而 docker build image and push 這些事情對於平常下 command 然而因為 Gitlab CI 是 devops engineer 的好幫手,可以直接協助做 CI 的部分,但是在怎麼透過 Gitlab Ci 來deploy docker image 到 ECR 呢?
然而先前提到的部分就是使用 Makefile 來 Deploy image to ECR,而這邊只是換個方式是使用 Gitlab CI 來做這件事情而已。主要原因是因為 Makefile 其實還是比較適合在 dev 的階段,而 Gitlab CI 是如果開發的東西要 on production 的時候確實會比較輕鬆。
因此這邊會分成三個地方來設定
快速小結一下:首先,
首先在這編就是會使用yaml 來設定 CI 的工作部分,例如 執行docker build ,然後要怎麼下 tag 跟要做身份的認證,最後是要把 image 部分 push 到 AWS ECR 的部分的流程串連起來
這邊就是要探討的要設定 Environment 的部分
最後部分就是要設定 Gitlab 上面的基礎機制,就是要執行,以及帶變數的部分